package com.example.zyfypt516wh.service;

import com.example.zyfypt516wh.bean.CollectResult;

import java.util.List;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.Path;
import retrofit2.http.Query;

public interface CollectionService {

    /**
     * 判断是否收藏
     * @param mod
     * @param resid
     * @param sessionID
     * @return
     */
    @GET("api.php/exists/mod/collect{mod}")
    Call<String> exists(@Path("mod") String mod, @Query("resid") int resid, @Header("SessionID") String sessionID);


    /**
     * 收藏
     * @param mod
     * @param resid
     * @param sessionID
     * @return
     */
    @GET("api.php/create/mod/collect{mod}")
    Call<String> collect(@Path("mod")String mod, @Query("resid") int resid, @Header("SessionID") String sessionID);


    /**
     * 取消收藏
     * @param mod
     * @param resid
     * @param sessionID
     * @return
     */
    @GET("api.php/delete/mod/collect{mod}")
    Call<String> uncollect(@Path("mod")String mod, @Query("resid") int resid, @Header("SessionID") String sessionID);

    /**
     * 收藏列表
     * @param mod
     * @param page
     * @param sessionID
     * @return
     */
    @GET("api.php/listmycollect/mod/collect{mod}")
    Call<List<CollectResult>> getCollectList(@Path("mod")String mod, @Query("page") int page, @Header("SessionID") String sessionID);


}
